package com.cloudkinto.controller.covershows;

import com.cloudkinto.base.BaseController;
import com.cloudkinto.common.web.PageResult;
import com.cloudkinto.common.web.SingleResult;
import com.cloudkinto.service.statistics.NotificationService;
import com.cloudkinto.service.statistics.vo.NotificationAddReq;
import com.cloudkinto.service.statistics.vo.NotificationUpdateReq;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

/**
 * @author zhangyy
 * @date 2020/9/27 13:02
 * @description:
 */
@RestController
@Api(tags = "通告信息模块")
@RequestMapping("/api/notification")
public class NotificationController extends BaseController {
    @Autowired
    private NotificationService service;


//    @PostMapping("")
//    @ApiOperation(value = "新增", notes = "新增")
//    public SingleResult add(@RequestBody @Validated NotificationAddReq req) {
//        Long userId = getCurrentUserId();
//        service.add(req,userId);
//        return SingleResult.success("新增成功",null);
//    }
//
//    @GetMapping("/updateInit/{id}")
//    @ApiOperation(value = "编辑初始化", notes = "编辑初始化")
//    public SingleResult updateInit(@PathVariable("id") Long id) {
//        return service.updateInit(id);
//    }
//
//    @PutMapping("")
//    @ApiOperation(value = "修改", notes = "修改")
//    public SingleResult update(@RequestBody @Validated NotificationUpdateReq req) {
//        Long userId = getCurrentUserId();
//        service.update(req,userId);
//        return SingleResult.success("修改成功",null);
//    }
//
//    @DeleteMapping("/{id}")
//    @ApiOperation(value = "根据id删除", notes = "根据id删除")
//    public SingleResult delete(@PathVariable("id") Long id) {
//        Long userId = getCurrentUserId();
//        return SingleResult.success("删除成功",service.delete(id,userId));
//    }

//    @GetMapping("/{id}")
//    @ApiOperation(value = "根据id查看详情", notes = "根据id查看详情")
//    public SingleResult detail(@PathVariable("id") Long id) {
//        return SingleResult.success("查询成功",service.detail(id));
//    }


    @GetMapping("/listPage")
    @ApiOperation(value = "查询（分页）", notes = "查询（分页）")
    @ApiImplicitParams({@ApiImplicitParam(name = "current", value = "当前页"),
            @ApiImplicitParam(name = "pageSize", value = "页面大小")})
    public PageResult listPage(HttpServletRequest request){
        Map<String, String> map = new HashMap<>();
        String current = request.getParameter("current");
        String size = request.getParameter("pageSize");
        map.put("current", current);
        map.put("pageSize", size);
        return service.getListPage(map);
    }
}
